Simon McVittie [Thu, 31 Mar 2016 08:41:00 +0000 (09:41 +0100)]
debian/ostree-tests.lintian-overrides: override a couple of false positives
Simon McVittie [Thu, 31 Mar 2016 08:38:38 +0000 (09:38 +0100)]
fixup symbols
Simon McVittie [Thu, 31 Mar 2016 08:24:00 +0000 (09:24 +0100)]
debian/rules, debian/ostree-tests.install: adjust for new installation directory for installed-tests
Simon McVittie [Thu, 31 Mar 2016 08:21:59 +0000 (09:21 +0100)]
debian/rules: clean up stale gpg-agent processes after testing
Simon McVittie [Thu, 31 Mar 2016 08:02:34 +0000 (09:02 +0100)]
debian/patches: add patches to get the build-time tests passing under sbuild
Simon McVittie [Thu, 31 Mar 2016 07:52:22 +0000 (08:52 +0100)]
debian/rules: warn if there are leftover daemon processes after testing
Simon McVittie [Thu, 31 Mar 2016 07:51:48 +0000 (08:51 +0100)]
debian/control: build-depend on attr, for the tests (only required if /var/tmp supports extended attributes)
Simon McVittie [Mon, 28 Mar 2016 11:59:14 +0000 (12:59 +0100)]
debian/copyright: update
Simon McVittie [Mon, 28 Mar 2016 11:53:16 +0000 (12:53 +0100)]
Build-depend on libmount-dev
Simon McVittie [Mon, 28 Mar 2016 11:52:14 +0000 (12:52 +0100)]
Fix ITP bug number in changelog (was #813308, should have been #697477)
Simon McVittie [Mon, 28 Mar 2016 11:49:25 +0000 (12:49 +0100)]
debian/libostree-1-1.symbols: update for new versioned symbols
Simon McVittie [Mon, 28 Mar 2016 11:46:03 +0000 (12:46 +0100)]
Remove all patches, applied upstream
Simon McVittie [Mon, 28 Mar 2016 11:43:47 +0000 (12:43 +0100)]
New upstream release
Simon McVittie [Mon, 28 Mar 2016 11:33:21 +0000 (12:33 +0100)]
Merge tag 'upstream/2016.4' into debian/master
Upstream version 2016.4
Simon McVittie [Mon, 28 Mar 2016 11:33:19 +0000 (12:33 +0100)]
Imported Upstream version 2016.4
Simon McVittie [Mon, 28 Mar 2016 11:03:20 +0000 (12:03 +0100)]
debian/gbp.conf: use DEP-14 branch names
Colin Walters [Wed, 23 Mar 2016 19:39:15 +0000 (15:39 -0400)]
Release 2016.4
Dan Nicholson [Wed, 23 Mar 2016 16:32:29 +0000 (09:32 -0700)]
traverse: Require variant when traversing dirtree
The dirtree object is required for traversing, so don't use the
load_variant_if_exists() function. This will return a
G_IO_ERROR_NOT_FOUND to the caller rather than trying to ref a NULL
variant in ostree_repo_commit_traverse_iter_init_dirtree() if the object
is missing.
https://bugzilla.gnome.org/show_bug.cgi?id=764091
Colin Walters [Wed, 23 Mar 2016 19:32:06 +0000 (15:32 -0400)]
tests: Add a commitpartial + prune test
Followup for previous commit.
Dan Nicholson [Wed, 23 Mar 2016 16:47:51 +0000 (09:47 -0700)]
prune: Don't fail on partial commits
If a commit only pull has been done, then the commit object exists in
the object store in addition to the commitpartial file. Traversing this
partial commit will likely fail, but that's expected. If traverse
returns a G_IO_ERROR_NOT_FOUND in this case, continue with pruning.
https://bugzilla.gnome.org/show_bug.cgi?id=764091
Alexander Larsson [Wed, 23 Mar 2016 08:28:17 +0000 (09:28 +0100)]
pull local: Don't import objects we already have
In particular, I noticed this because the pull failed when trying to
pull from a shallow repo which only had the new objects that was
needed.
https://bugzilla.gnome.org/show_bug.cgi?id=764059
Stef Walter [Wed, 23 Mar 2016 08:30:34 +0000 (09:30 +0100)]
Fix building without libarchive
Although libarchive is an optional build option, the build
fails without it.
https://bugzilla.gnome.org/show_bug.cgi?id=764056
Colin Walters [Fri, 18 Mar 2016 19:32:58 +0000 (15:32 -0400)]
admin: Add an `unlock` command, and libostree API
I'm trying to improve the developer experience on OSTree-managed
systems, and I had an epiphany the other day - there's no reason we
have to be absolutely against mutating the current rootfs live. The
key should be making it easy to rollback/reset to a known good state.
I see this command as useful for two related but distinct workflows:
- `ostree admin unlock` will assume you're doing "development". The
semantics hare are that we mount an overlayfs on `/usr`, but the
overlay data is in `/var/tmp`, and is thus discarded on reboot.
- `ostree admin unlock --hotfix` first clones your current deployment,
then creates an overlayfs over `/usr` persistent
to this deployment. Persistent in that now the initramfs switchroot
tool knows how to mount it as well. In this model, if you want
to discard the hotfix, at the moment you roll back/reboot into
the clone.
Note originally, I tried using `rofiles-fuse` over `/usr` for this,
but then everything immediately explodes because the default (at least
CentOS 7) SELinux policy denies tons of things (including `sshd_t`
access to `fusefs_t`). Sigh.
So the switch to `overlayfs` came after experimentation. It still
seems to have some issues...specifically `unix_chkpwd` is broken,
possibly because it's setuid? Basically I can't ssh in anymore.
But I *can* `rpm -Uvh strace.rpm` which is handy.
NOTE: I haven't tested the hotfix path fully yet, specifically
the initramfs bits.
Colin Walters [Fri, 18 Mar 2016 21:17:54 +0000 (17:17 -0400)]
libglnx porting: Use glnx_opendirat()
This unfortunately adds *more* `gs_file_get_path_cached()`, but we'll
fix that all in one go.
Colin Walters [Fri, 18 Mar 2016 20:59:59 +0000 (16:59 -0400)]
libglnx porting: Use glnx_shutil_rm_rf_at()
In some cases (such as `ostree-sysroot-cleanup.c`), the surrounding
code would be substantially cleaner if it was also ported to
fd-relative, but I'm going to do that in a separate patch.
That way these patches are easier to review for mechanical
correctness. I used an Emacs keyboard macro as the poor man's
[Coccinelle](http://coccinelle.lip6.fr/).
Colin Walters [Fri, 18 Mar 2016 20:52:10 +0000 (16:52 -0400)]
libglnx porting: Use glnx_set_error_from_errno
:warning: There is a notable spiked pit trap here around
`posix_fallocate()` and `errno`. This has bit other projects,
see e.g.
https://github.com/systemd/systemd/commit/
7bb87460e691d30c1a7fd23a1a8240776957e05f
Otherwise the port was straightforward.
Colin Walters [Fri, 18 Mar 2016 20:46:42 +0000 (16:46 -0400)]
Use GSubprocess instead of GSSubprocess (libgsystem removal)
Since we hard-depend on GLib 2.40, we can start using GSubprocess.
This is part of dropping our dependency on libgsystem, which is
deprecated in favor of libglnx (as well as migrating things to GLib).
Colin Walters [Wed, 23 Mar 2016 13:42:17 +0000 (09:42 -0400)]
admin-switch: Add missing reboot argument
Spotted by jlebon in https://github.com/GNOME/ostree/pull/211
Simon McVittie [Fri, 11 Mar 2016 08:46:27 +0000 (08:46 +0000)]
test-libarchive: fix underlinking
Signed-off-by: Simon McVittie <smcv@debian.org>
Simon McVittie [Fri, 11 Mar 2016 09:09:48 +0000 (09:09 +0000)]
Skip test_libarchive_ignore_device_file if we cannot write xattrs
The test tries to get a filesystem that supports xattrs by writing
to /var/tmp, but in some automated build environments the entire
build chroot is on a tmpfs.
Signed-off-by: Simon McVittie <smcv@debian.org>
Simon McVittie [Sat, 19 Mar 2016 17:54:38 +0000 (17:54 +0000)]
tests/admin-test.sh: add #!/bin/sh
This is executable and appears to be intended to be executed directly,
so it should have a #! line.
Colin Walters [Mon, 21 Mar 2016 16:53:40 +0000 (12:53 -0400)]
mkdocs: Fix the site name
Colin Walters [Mon, 21 Mar 2016 14:37:38 +0000 (10:37 -0400)]
deploy: Handle a read-only /boot
I'd like to encourage people to make OSTree-managed systems more
strictly read-only in multiple places. Ideally everywhere is
read-only normally besides `/var/`, `/tmp/`, and `/run`.
`/boot` is a good example of something to make readonly. Particularly
now that there's work on the `admin unlock` verb, we need to protect
the system better against things like `rpm -Uvh kernel.rpm` because
the RPM-packaged kernel won't understand how to do OSTree right.
In order to make this work of course, we *do* need to remount `/boot`
as writable when we're doing an upgrade that changes the kernel
configuration. So the strategy is to detect whether it's read-only,
and if so, temporarily mount read-write, then remount read-only when
the upgrade is done.
We can generalize this in the future to also do `/etc` (and possibly
`/sysroot/ostree/` although that gets tricky).
One detail: In order to detect "is this path a mountpoint" is
nontrivial - I looked at copying the systemd code, but the right place
is to use `libmount` anyways.
Simon McVittie [Sat, 19 Mar 2016 17:56:32 +0000 (17:56 +0000)]
2016.3-1
Simon McVittie [Sat, 19 Mar 2016 17:56:15 +0000 (17:56 +0000)]
Add a missing #!/bin/sh to one test
Simon McVittie [Sat, 19 Mar 2016 17:53:43 +0000 (17:53 +0000)]
Fix permissions of installed scripts, not the copy in debian/tmp
dh_fixperms runs after dh_install, so chmod on debian/tmp is not
effective.
Simon McVittie [Sat, 19 Mar 2016 17:33:52 +0000 (17:33 +0000)]
Stop dh_makeshlibs thinking that the LD_PRELOAD module libreaddir-rand.so (part of the tests) is meant to be a shared library
Simon McVittie [Sat, 19 Mar 2016 16:52:30 +0000 (16:52 +0000)]
Re-run `wrap-and-sort -abst`
Colin Walters [Thu, 17 Mar 2016 01:39:06 +0000 (21:39 -0400)]
manual: Migrate related projects wiki page into manual
This content currently lives here:
<https://wiki.gnome.org/Projects/OSTree/RelatedProjects>. Moving it
into the manual in Markdown:
- Makes it look better
- It's more useful alongside the rest of the docs
- Is much less crummy in general than the GNOME wiki
Alexander Larsson [Fri, 18 Mar 2016 09:00:58 +0000 (10:00 +0100)]
Don't fail "ostree remote refs" if writing the summary cache is not permitted
It used to be allowed to run something like "ostree remote refs" on
a read-only (e.g. system) repo. However, the summary cache caused that to
break. This commit just makes it not save the cache if we get some kind
of permission error when writing it. It'll still work, even without the
cache.
https://bugzilla.gnome.org/show_bug.cgi?id=763855
Colin Walters [Thu, 17 Mar 2016 15:22:25 +0000 (11:22 -0400)]
libglnx porting: gs_transfer_out_value -> g_steal_pointer
It's a bit more verbose but...eh.
Colin Walters [Thu, 17 Mar 2016 15:02:48 +0000 (11:02 -0400)]
libglnx porting: xattr calls
These are straightforward as the libgsystem versions were already just
equivalent shims.
Colin Walters [Thu, 17 Mar 2016 14:19:12 +0000 (10:19 -0400)]
libglnx porting: gs_free -> g_autofree
There were surprisingly few uses left.
Colin Walters [Thu, 17 Mar 2016 14:17:47 +0000 (10:17 -0400)]
libglnx porting: gs_fd_close -> glnx_fd_close
I'd like to eventually kill libgsystem.
Colin Walters [Fri, 18 Mar 2016 12:43:53 +0000 (08:43 -0400)]
tests: Strengthen test tmpdir sanity check, be compat with ginsttest saving
GNOME Continuous uses ginstest-runner --report-directory, which causes
the tests to save their tmpdirs persistently. This also means the
result directories didn't match the `/(var/)?tmp` regexp, which broke
the ostree tests in GContinuous.
Fix this by simply asserting that the tmpdir either has `.tmpdir` or
nothing.
Colin Walters [Fri, 19 Feb 2016 20:52:49 +0000 (15:52 -0500)]
contrib/golang: Initial golang bindings
We were considering using this for Docker integration, but we may end
up going a different architectural path. Anyways, it doesn't hurt to
have the bindings in here - they can do a few things.
I decided to fork some of the core code from
https://github.com/dradtke/gotk3 because...well, what we really need a
GIR-based core generator but I didn't want to start on the fully
correct thing until we knew we wanted it, and this was a quick hack.
Also, let's make a `contrib/` directory for things like this.
Colin Walters [Fri, 4 Mar 2016 02:17:53 +0000 (21:17 -0500)]
docs: Add a section on writing buildsystems
And add a test that is a demo buildsystem.
Micah Abbott [Wed, 16 Mar 2016 19:02:18 +0000 (15:02 -0400)]
docs: Cleanup Markdown
I was going through the new version of the docs and noticed a few
problems. Mostly URLs that aren't linked, extra whitespace, and a few
mis-spellings.
I ran the files through `aspell check` and made some manual changes
myself.
These changes were tested locally with `mkdocs serve`
Alexander Larsson [Tue, 15 Mar 2016 12:18:35 +0000 (13:18 +0100)]
rofiles-fuse: Fix permission comparison
We want to allow write if the devinode is in the set,
not the other way around.
https://bugzilla.gnome.org/show_bug.cgi?id=763676
Alexander Larsson [Tue, 15 Mar 2016 11:04:43 +0000 (12:04 +0100)]
repo: Fix the skip-summary-if-summary.sig-is-same cache
This code was always downloading the summary even for a cache hit due
to a missing else.
Giuseppe Scrivano [Fri, 11 Mar 2016 12:04:54 +0000 (13:04 +0100)]
tests: add test for summary file caching
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
Giuseppe Scrivano [Fri, 11 Mar 2016 11:59:18 +0000 (12:59 +0100)]
prune: delete all cached summaries files
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
Giuseppe Scrivano [Fri, 11 Mar 2016 12:16:04 +0000 (13:16 +0100)]
repo: use the skip summary download optimization for repo_remote_fetch_summary
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
Giuseppe Scrivano [Fri, 11 Mar 2016 11:39:32 +0000 (12:39 +0100)]
pull: cache summary and summary.sig
It allows an optimization to skip the download of the summary file
if its .sig file is unchanged.
Downloading the .sig file is much cheaper than downloading the summary
file from repositories with many branches.
https://bugzilla.gnome.org/show_bug.cgi?id=762973
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
Giuseppe Scrivano [Fri, 11 Mar 2016 10:36:21 +0000 (11:36 +0100)]
libotutil: new function ot_openat_ignore_enoent
Refactor some common code
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
Simon McVittie [Fri, 11 Mar 2016 11:01:42 +0000 (11:01 +0000)]
ostree-tests: depend on fuse
Simon McVittie [Fri, 11 Mar 2016 09:25:15 +0000 (09:25 +0000)]
Standards-Version: 3.9.7 (no changes)
Simon McVittie [Fri, 11 Mar 2016 09:24:46 +0000 (09:24 +0000)]
Update symbols file
Simon McVittie [Fri, 11 Mar 2016 09:11:01 +0000 (09:11 +0000)]
Add patch to skip one build-time test if /var/tmp cannot support xattrs, for example if it is on tmpfs
Simon McVittie [Fri, 11 Mar 2016 09:10:26 +0000 (09:10 +0000)]
Add patch to fix underlinking of test-archive
Simon McVittie [Fri, 11 Mar 2016 08:19:46 +0000 (08:19 +0000)]
Only build on Linux architectures; this package is specifically not portable
Simon McVittie [Fri, 11 Mar 2016 08:18:55 +0000 (08:18 +0000)]
New upstream release
Simon McVittie [Fri, 11 Mar 2016 08:08:06 +0000 (08:08 +0000)]
Merge tag 'upstream/2016.3'
Upstream version 2016.3
Simon McVittie [Fri, 11 Mar 2016 08:08:04 +0000 (08:08 +0000)]
Imported Upstream version 2016.3
Simon McVittie [Fri, 11 Mar 2016 07:37:58 +0000 (07:37 +0000)]
debian/control: improve description based on v2016.3's README
Colin Walters [Wed, 9 Mar 2016 19:07:52 +0000 (14:07 -0500)]
docs: Reference the git docs on references
Colin Walters [Tue, 8 Mar 2016 18:12:00 +0000 (13:12 -0500)]
build: Don't install test data without --enable-installed-tests
Otherwise $(installed_testdir) is empty so we try to put content in
`/`, which I noticed when trying to build an RPM (it works works fine
`sudo make install`).
Colin Walters [Fri, 4 Mar 2016 15:53:47 +0000 (10:53 -0500)]
tests/basic: Fix race in timestamp test
%Z only uses seconds, so it's possible that we did the commit
in the same second, which made this test racy.
- Switch to full nanosecond precision using '%.Y' so it always differs
- Fix the inverted `cmp` usage
- Add a missing `ok`
Colin Walters [Thu, 3 Mar 2016 18:49:54 +0000 (13:49 -0500)]
lib: Add ostree_sysroot_load_if_changed() API
This will allow daemons like rpm-ostree to detect if there are any new
deployments efficiently, in combination with using inotify. If there
are any changes, rpm-ostree wants publish them on DBus.
While we're here, add some changes to start doing unit C testing of
the sysroot API.
Colin Walters [Wed, 2 Mar 2016 15:05:08 +0000 (10:05 -0500)]
tests: Unify some tmpdir code, add ability for C to use libtest.sh
I want to be able to easily test the C API on actual data in an OSTree
repo. The shell `libtest.sh` has code to generate it. Bridge the two
worlds by introducing a little `libostreetest` library which has a C
API which spawns a shell that runs things in `libtest.sh`.
Yes, this is about as beautiful as it sounds, which is to say, it's
not. But it works!
Note while we were here, I realized we were actually now creating
*two* tmpdirs per test in `make check` because the tap driver was
already doing that. Unify it so we know the C code can rely on it.
Colin Walters [Thu, 3 Mar 2016 23:00:54 +0000 (18:00 -0500)]
tests: More TAP fixups
Hopefully getting closer now.
Colin Walters [Thu, 3 Mar 2016 16:39:33 +0000 (11:39 -0500)]
lib: Add ostree_sysroot_init_osname() API, bump mtime
And change the command line to use it. rpm-ostree had a copy
of this code, and thus there's a clear reason to have an API.
While we're moving this into API, ensure the mtime on deploy is bumped
after an osname is created, so that daemons like rpm-ostree can notice
changes. (In reality, creating the directory should do this, but
let's be double sure)
Colin Walters [Thu, 3 Mar 2016 19:20:44 +0000 (14:20 -0500)]
docs/introduction: Note VMs vs baremetal
Colin Walters [Thu, 3 Mar 2016 19:19:10 +0000 (14:19 -0500)]
tests: Convert two more exit 77 instances into TAP-compatible SKIP
Followup to https://github.com/GNOME/ostree/pull/194
Colin Walters [Wed, 2 Mar 2016 21:26:09 +0000 (16:26 -0500)]
deploy: Bump the mtime on ostree/deploy after deployments finish
This allows other processes (e.g. rpm-ostreed) to monitor for external
changes (e.g. if someone does `ostree admin undeploy`) in a relatively
sane fashion.
Specifically, I'm trying to fix:
https://github.com/projectatomic/rpm-ostree/issues/220
Colin Walters [Wed, 2 Mar 2016 15:28:04 +0000 (10:28 -0500)]
tests: Port to glib-tap.mk, make `make check` run all of the tests
OSTree's code for testing predates the `glib-tap.mk` making its
way into GLib. Let's switch to it, as it provides a number
of advantages.
By far the biggest advantage is that `make check` can start to run
most of the tests *in addition* to having them work installed.
This commit keeps the installed tests working, but `make check` turns
out to be really broken because...our TAP usage has bitrotted to say
the least. Fix that all up.
Do some hacks so that the tests work uninstalled as well - in
particular, `glib-tap.mk` and the bits encoded into
`g_test_build_filename()` assume *recursive* Automake (blah). Work
around that by creating a symlink when installed to loop back.
Giuseppe Scrivano [Wed, 2 Mar 2016 09:48:52 +0000 (10:48 +0100)]
refs: Add argument --list to print the full ref name
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
Giuseppe Scrivano [Wed, 2 Mar 2016 09:14:23 +0000 (10:14 +0100)]
libostree: Adjust `cleanup_ref_prefix` to use ostree_repo_list_refs_ext
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
Giuseppe Scrivano [Mon, 29 Feb 2016 10:23:46 +0000 (11:23 +0100)]
refs: add tests
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
Giuseppe Scrivano [Mon, 29 Feb 2016 10:14:59 +0000 (11:14 +0100)]
refs: allow to specify multiple refs as args
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
Giuseppe Scrivano [Wed, 2 Mar 2016 08:58:38 +0000 (09:58 +0100)]
ostree-repo: new public function `ostree_repo_list_refs_ext`
It accepts a `flags` argument to control its behavior. Differently
from `ostree_repo_list_refs`, the `refspec_prefix` is not removed from
the results.
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
Colin Walters [Wed, 2 Mar 2016 15:29:41 +0000 (10:29 -0500)]
Add a missing #include to fix "make check"
Colin Walters [Wed, 2 Mar 2016 02:52:22 +0000 (21:52 -0500)]
repo: Add ostree_repo_get_dfd()
I plan to use this in rpm-ostree at least for two reasons:
- To find the mtime on the repo
- To use the tmp/ directory to stage content (but we should eventually
add a better API)
Colin Walters [Tue, 1 Mar 2016 22:42:59 +0000 (17:42 -0500)]
lib: Introduce versioned symbols
As rpm-ostree evolves, it keeps driving API additions to libostree.
This creates a relatively tight coupling.
However, if delivering via e.g. RPM, unless one manually remembers to
increment the `Requires:` in the spec file, it's possible for the two
to become desynchronized.
RPM handles versioned symbols and will ensure a dependency if the
application starts using a newer version.
To implement this, switch to `-fvisibility=hidden`, along with an
annotation in the header, and finally add a `.sym` file.
This matches what other projects like systemd and libvirt do.
Although rather than attempting to retroactively version symbols, glom
them all onto the current one.
Giuseppe Scrivano [Mon, 29 Feb 2016 13:51:03 +0000 (14:51 +0100)]
test-rofiles-fuse: skip when fusermount is not present
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
Giuseppe Scrivano [Mon, 29 Feb 2016 12:23:28 +0000 (13:23 +0100)]
Fix make syntax-check
Signed-off-by: Giuseppe Scrivano <gscrivan@redhat.com>
Colin Walters [Sat, 27 Feb 2016 16:28:33 +0000 (11:28 -0500)]
docs: Add a blurb on the summary file
We expect people to use it now, so let's actually describe what it is.
Colin Walters [Fri, 26 Feb 2016 16:58:05 +0000 (11:58 -0500)]
Release 2016.3
Colin Walters [Thu, 25 Feb 2016 16:07:30 +0000 (11:07 -0500)]
deltas: Add a compression size heuristic for endianness detection
I see when analyzing a delta here that due to byteswapping a negative
compression ratio of 540%, 66%, and 28%. Let's arbitrarily pick 20%
as a threshold for detecting byetswapping.
Colin Walters [Wed, 24 Feb 2016 22:04:04 +0000 (17:04 -0500)]
deltas: Heuristically detect endianness for older deltas
If the average object size is greater than 4GiB, let's assume we're
dealing with opposite endianness. I'm fairly confident no one is
going to be shipping peta- or exa- byte size ostree deltas, period.
Past the gigabyte scale you really want bittorrent or something.
Colin Walters [Wed, 24 Feb 2016 19:29:56 +0000 (14:29 -0500)]
deltas: Use endianness marker when parsing
Extend the `static-delta show` and `pull` commands to use the
endianness information (if available).
Colin Walters [Tue, 23 Feb 2016 16:00:18 +0000 (11:00 -0500)]
deltas: Include an endianness marker
We screwed up and had delta integers use host endianness. Start
digging out by at least annotating the endianness.
https://bugzilla.gnome.org/show_bug.cgi?id=762515
Alexander Larsson [Wed, 24 Feb 2016 11:14:38 +0000 (12:14 +0100)]
rofiles-fuse: Handle operations on the root
ENSURE_RELPATH breaks when path is "/". In that case we need
to return "." instead of "".
https://bugzilla.gnome.org/show_bug.cgi?id=762596
Alexander Larsson [Wed, 24 Feb 2016 14:17:46 +0000 (15:17 +0100)]
deltas: Fix regression in ostree_repo_static_delta_execute_offline
xdg-app passed this a filename directly, and in this case it should be
used as is. This regressed to always look for "superblock" in the same
directory as the passed in filename.
https://bugzilla.gnome.org/show_bug.cgi?id=762617
Colin Walters [Tue, 23 Feb 2016 03:07:02 +0000 (22:07 -0500)]
deltas: Fix some more 32 bit warnings
Colin Walters [Tue, 23 Feb 2016 02:11:10 +0000 (21:11 -0500)]
lib: Two more compiler warning fixes
Colin Walters [Tue, 23 Feb 2016 01:52:33 +0000 (20:52 -0500)]
libarchive: Fix a 32 bit format warning
This is actually an error by default with our default CFLAGS.
Colin Walters [Mon, 22 Feb 2016 23:08:01 +0000 (18:08 -0500)]
Release 2016.2
Colin Walters [Mon, 22 Feb 2016 21:50:28 +0000 (16:50 -0500)]
gpg: Use gpg_strerror_r for threadsafety
These APIs are rather painful...this is why GError exists.
Alexander Larsson [Mon, 22 Feb 2016 20:04:38 +0000 (15:04 -0500)]
build: Use threadsafe GPGME
https://bugzilla.gnome.org/show_bug.cgi?id=761863